//全局配置根路径
axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net'

 /* 请求头中配置Authorization属性添加'token'方法
    方法1 每个需要添加的请求 路径中/my/ 开头的逐一添加
    方法2 全局配置 给所有的请求都添加 不管路径
    方法3 全局配置 用拦截器拦截不需要添加的请求 给需要添加的请求添加

 */
    //方法2 全局配置 给所有的请求都添加 不管路径
    // axios.defaults.headers.common['Authorization'] = localStorage.getItem('token')

    //方法3 全局配置 用拦截器拦截不需要添加的请求 给需要添加的请求添加
    //请求拦截器
    axios.interceptors.request.use(function(config){
        // 判断路径是否包含/my/且在开头
        if(config.url.indexOf('/my/') == 0){
            config.headers.Authorization = localStorage.getItem('token')
        }
        // 函数返回值
        return config
    },function(error){
        // 固定语法
        return Promise.reject(error)
    })

    // 响应拦截器
    axios.interceptors.response.use(function(response){
        // 判断message == '身份认证失败！'
        if(response.data.message == '身份认证失败！'){
            //失败转跳login页面
            location.href = '/login.html'
            // 并且销毁内存中的token
            localStorage.removeItem('token')
        }
        // 函数返回值
        return response 
    },function(error){
        // 固定语法
        return Promise.reject(error)
    })
 
    //格式化日期
    function formatDate(time) {
        let dt = new Date(time)
        let y = dt.getFullYear() //2021
        /* 1-12月对应 0-11下标 */
        let m = padZore (dt.getMonth()+1) //10  10下标是第11月
        let d = padZore (dt.getDate() )//11
        /* 星期天-星期6   0-6 */
        let hh = padZore (dt.getHours() )//15
        let mm = padZore (dt.getMinutes() )//57
        let ss = padZore (dt.getSeconds() )//12
        return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
    }
    function padZore (n) {
        return n<10?'0'+n:n
    }